可靠传输#
停止 - 等待协议,发送窗口 = 接收窗口 = 1
GBN 协议,发送窗口,接收窗口 = 1
SR 协议,接收窗口 发送窗口\leq$$2^{n-1}-1
确认机制:默认情况下,TCP 使用累计确认,但只重传一个报文段,同时选项支持选择确认。
重传机制包括超时重传和 3-ACK 重传,仅重传一个报文段。
当接收方收到失序报文段时,可以连续发送三个冗余 ACK,以指明期望的数据。发送方收到之后对该报文段进行重传。
超时重传时间计算:
$\mathrm {RTT (Round\ Trip\ Time)}: 发送报文时间与收到报文确认的时间差,动态变化
\
\mathrm {RTT}_{smoothed}:加权平均往返时间差,不计算重传的报文段
\
RTT_s = (1-\alpha)\cdot (RTT_s)+\alpha\cdot (RTT 样本)
\ \alpha 推荐值为 0.125,(0<\alpha<1)
\
\mathrm {RTO (RetransmissionTimeOunt)}:超时重传时间
\
\mathrm{RTO} = \mathrm{RTT_s}+4\times \mathrm{RTT_D}
\
\mathrm {RTT_D} = (1-\beta)\times (RTT_D)+\beta\times|RTT_s-RTT 样本 |
\beta 推荐值为 0.25$